package com.film.dao;

import java.util.List;

import com.film.domain.Director;
import com.film.domain.Film;

/**
 * 该接口用来做导演的查询
 * @author 唐永林
 *
 */
public interface DirectorDao {
	
	/**
	 * 该方法用来查询对应电影的导演 (联合查询)
	 * @param film_id 电影id
	 * @return
	 */
	List<Director> selectFilmDirector(int film_id);
	
	/**
	 * 该方法用来查询导演的信息
	 * @param dirId 导演的id
	 * @return
	 */
	public Director selectOneDirector(int dirId);
	
	/**
	 * 
	 * 通过导演id查询电影信息
	 * @param dirId 导演id
	 * @return
	 */
	public List<Film> dirIdSelectFilm(int dirId);
	/**
	 * 该方法用来查询所有的导演信息
	 * @return 返回一个导演对象的集合
	 */
	public List<Director> selectDirectors();
	
	/**
	 * 该方法用来做电影与导演之间的中间表的添加
	 * @param filmId 电影id
	 * @param dirId 导演id
	 * @return
	 */
	public int addFilmDirector(int filmId,int dirId);


	
	

	


	/**该方法通过导演id查询导演1215637179
	 * @return
	 */
	Director selectDirectorById(int dirId);
	/**查询 
	 * @param dirId
	 * @return
	 */
	List<Director> selectDirector();
	/**该方法用来删除导演1215637179
	 * @return
	 */
	int deleteFilmDirector(int dirId);
	/**该方法用来增加导演1215637179
	 * @param director
	 * @return
	 */
	int addFilmDirector(Director director);
	/**该方法用来修改导演1215637179
	 * @param director
	 * @return
	 */
	int updateFilmDirector(Director director);
	
	/**分页查询1215637179
	 * @param firstPage
	 * @param selectPageNum
	 * @return
	 */
	public List<Director> selectDirector(int firstPage,int selectPageNum);
	
}
